Skip to content

feat(writer): zone-map F16 columns + fully cover the stat-column code#125

Merged
dfa1 merged 1 commit into
mainfrom
feat/zone-map-f16-and-coverage
Jun 21, 2026
Merged

feat(writer): zone-map F16 columns + fully cover the stat-column code#125
dfa1 merged 1 commit into
mainfrom
feat/zone-map-f16-and-coverage

Conversation

@dfa1

@dfa1 dfa1 commented Jun 21, 2026

Copy link
Copy Markdown
Owner

F16 columns do carry min/max stats (serialised as f32 scalars), so they
are zone-mappable like every other primitive — drop the F16 exclusion and
the now-always-true isZoneMappable gate, and re-pack F16 min/max to
float16 storage in the stats table.

Also tightens the new code to full coverage: parameterized test over every
PType exercises each stat-column arm; added zero-chunk and chunk-without-
stats guard tests; simplified the scalar decoders (ternary instead of dead
throws) and threaded IOException instead of a dead catch.

1587 writer/reader tests green; Rust JNI interop unchanged.

Co-Authored-By: Claude Opus 4.8 [email protected]

F16 columns do carry min/max stats (serialised as f32 scalars), so they
are zone-mappable like every other primitive — drop the F16 exclusion and
the now-always-true isZoneMappable gate, and re-pack F16 min/max to
float16 storage in the stats table.

Also tightens the new code to full coverage: parameterized test over every
PType exercises each stat-column arm; added zero-chunk and chunk-without-
stats guard tests; simplified the scalar decoders (ternary instead of dead
throws) and threaded IOException instead of a dead catch.

1587 writer/reader tests green; Rust JNI interop unchanged.

Co-Authored-By: Claude Opus 4.8 <[email protected]>
@dfa1 dfa1 merged commit fb5d096 into main Jun 21, 2026
6 checks passed
@dfa1 dfa1 deleted the feat/zone-map-f16-and-coverage branch June 21, 2026 14:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant